///*
// *      Copyright (c) 2018-2028, Chill Zhuang All rights reserved.
// *
// *  Redistribution and use in source and binary forms, with or without
// *  modification, are permitted provided that the following conditions are met:
// *
// *  Redistributions of source code must retain the above copyright notice,
// *  this list of conditions and the following disclaimer.
// *  Redistributions in binary form must reproduce the above copyright
// *  notice, this list of conditions and the following disclaimer in the
// *  documentation and/or other materials provided with the distribution.
// *  Neither the name of the dreamlu.net developer nor the names of its
// *  contributors may be used to endorse or promote products derived from
// *  this software without specific prior written permission.
// *  Author: Chill 庄骞 (smallchill@163.com)
// */
//package com.plian.system.service.fr.vehicle;
//
//
//import com.plian.system.dto.fr.vehicle.VehicleInfoDTO;
//import com.plian.system.entity.fr.vehicle.VehicleInfo;
//import com.plian.system.mybatis.base.BaseService;
//import com.plian.system.vo.fr.vehicle.VehicleInfoVO;
//import com.plian.system.vo.report.ReportReturnVO;
//import org.springframework.web.multipart.MultipartFile;
//
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.util.List;
//import java.util.Map;
//
///**
// * 车辆信息 服务类
// *
// * @author jianglei
// * @since 2019-09-26
// */
//public interface IVehicleInfoService extends BaseService<VehicleInfo> {
//
//	/**
//	 * 	根据vehicleUpdateId删除
//	 * @param ids
//	 * @return
//	 */
//	Boolean deleteLogicByUpdateId(List<Long> ids);
//
//	/**
//	 * 获得所以车牌 车辆信息map集合
//	 * @return
//	 */
//	Map<String, VehicleInfo> getVehicleInfoMap();
//
//	/**
//	 * 校验车牌是否重复
//	 * @param oldNumberPlates
//	 * @param numberPlate
//	 * @return
//	 */
//	Boolean checkIsExisted(List<String> oldNumberPlates, String numberPlate);
//
//
//	/**
//	 * 宁波市属国有企业自有业务经营保障用车存量情况统计表
//	 * @param vehicleInfoDTO
//	 * @return
//	 * @throws Exception
//	 */
//	ReportReturnVO stockStatistics(VehicleInfoDTO vehicleInfoDTO) throws Exception;
//
//	/**
//	 * 根据id修改车的状态
//	 * @param ids
//	 * @param status
//	 * @return
//	 */
//	boolean updateStatus(List<Long> ids, int status);
//
//	/**
//	 * 根据id修改车的状态
//	 * @param id
//	 * @param status
//	 * @return
//	 */
//	boolean updateStatus(Long id, int status);
//
//	/**
//	 * 校验车牌
//	 * @param vehicleInfos
//	 * @return
//	 */
//	String checkNumber(List<VehicleInfo> vehicleInfos);
//
//	/**
//	 * 单个 车牌校验
//	 * @param vehicleInfoVO
//	 */
//	void checkNumber(VehicleInfoVO vehicleInfoVO);
//
//	/**
//	 * 保存
//	 * @param vehicleInfoVO
//	 * @return
//	 */
//	VehicleInfoVO submit(VehicleInfoVO vehicleInfoVO);
//
//
//	/**
//	 * 补充信息(车辆状态为拟处置可进行操作)
//	 * @param vehicleInfoVO
//	 * @return
//	 */
//	boolean addDisposalInfo(VehicleInfoVO vehicleInfoVO);
//
//	/**
//	 * 修改信息(车辆状态为在用且单据状态为已审批)
//	 * @param vehicleInfoVO
//	 * @return
//	 */
//	boolean changeInfo(VehicleInfoVO vehicleInfoVO);
//
//	/**
//	 * 详情
//	 * @param vehicleInfo
//	 * @return
//	 */
//	VehicleInfoVO detail(VehicleInfo vehicleInfo);
//
//	/**
//	 * 流转单据 所属单位处理
//	 * @param vehicleInfoVO
//	 */
//	void changeTransferVO(VehicleInfoVO vehicleInfoVO);
//
//	/**
//	 * 详情
//	 * @param id
//	 * @return
//	 */
//	VehicleInfoVO getDetailVO(Object id);
//
//
//	/**
//	 * 一体化 批量更新
//	 * @param data
//	 * @return
//	 */
//	String ythSubmitBatch(String data);
//
//	/**
//	 * 获取年度预算控制指标和车辆数量
//	 * @param companyId
//	 * @return
//	 */
//	VehicleInfoVO getInitData(String companyId);
//
//	File buildword(Long id, HttpServletResponse response);
//
//	void uploadFile(MultipartFile multipartFile);
//
//	/**
//	 * 划转
//	 * @param vehicleInfoVO
//	 * @return
//	 */
//	VehicleInfo transfer(VehicleInfoVO vehicleInfoVO);
//}
